/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.cursojava.client.components;

import br.com.cursojava.client.CadBaseGWT;
import br.com.cursojava.client.IPrincipal;
import br.com.cursojava.client.Principal;
import br.com.cursojava.client.dao.dvd.DvdDAO;
import br.com.cursojava.client.dao.dvd.DvdTGWT;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.TabItem;
import com.extjs.gxt.ui.client.widget.TabPanel;
import com.extjs.gxt.ui.client.widget.Window;
import com.extjs.gxt.ui.client.widget.form.LabelField;
import com.extjs.gxt.ui.client.widget.form.NumberField;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
import com.google.gwt.user.client.Timer;

;

/**
 *
 * @author p1520009
 */
public class CadDVD extends CadBaseGWT implements IPrincipal{
    
    private TextField<String> tfNome = new TextField<String>();
    private DvdDAO dvdDAO = new DvdDAO();
    private TextField<String> tfSinopse = new TextField<String>();
    private Principal principal;

    public CadDVD() {
        setHeaderVisible(false);
        getCpCentro().setHeaderVisible(false);
        getCpSul().setVisible(false);

        TableLayout tl = new TableLayout(2);
        tl.setCellSpacing(5);
        getCpCentro().setLayout(tl);
       
        getCpCentro().add(new LabelField("Título:"));
        getCpCentro().add(tfNome);
        getCpCentro().add(new LabelField("Sinopse:"));
        getCpCentro().add(tfSinopse);
        getCpCentro().add(btnCadastrar);
        getCpCentro().add(btnFechar);

        
        tfNome.setAllowBlank(false);
      
        tfSinopse.setAllowBlank(false);
       
        
    }

    @Override
    public void cadastrar(ButtonEvent be) {
       
        if (!tfNome.isValid() || !tfSinopse.isValid()) {
            MessageBox.alert("ATENÇÃO", "Campos possuem informações inválidas!", null);
            return;
        }
        DvdTGWT dvdTGWT = new DvdTGWT();
        
           
           dvdTGWT.setNome(tfNome.getValue());
           dvdTGWT.setSinopse(tfSinopse.getValue());
           DvdDAO dvdDAO = new DvdDAO();
           dvdDAO.inserir(dvdTGWT);
           Info.display("Operação", "DVD cadastrado com Sucesso");
           ConsultaDVD consultaDVD = new ConsultaDVD();
           consultaDVD.setPrincipal(principal);
           principal.getTpAbas().alterarTabDVDs(consultaDVD);
        
    }

    @Override
    public void fechar(ButtonEvent be) {
        ConsultaDVD consultaDVD = new ConsultaDVD();
        consultaDVD.setPrincipal(principal);
        principal.getTpAbas().alterarTabDVDs(consultaDVD);
    }

    @Override
    public void setPrincipal(Principal principal) {
        this.principal = principal;
    }


}

